package supercafe.more;

import java.util.Hashtable;

import supercafe.core.R;
import supercafe.defines.URLs;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class dangnhap extends Activity implements Finish{
    /** Called when the activity is first created. */
	DataPoster dataposter ;
	private int doFinishCount = 0;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        final Button bt_dn = (Button) findViewById(R.id.bt_dn);
        final Button bt_nl = (Button) findViewById(R.id.bt_nl);
        final Button bt_exit = (Button) findViewById(R.id.bt_thoat);
        final EditText et_staffName = (EditText) findViewById(R.id.et_tnv);
        final EditText et_password = (EditText) findViewById(R.id.et_mk);
        
        bt_dn.setOnClickListener(new OnClickListener() {
			
			public void onClick(View v) {
				// TODO Auto-generated method stub
				if(et_staffName.getText().toString().trim().equals("") || et_password.getText().toString().trim().equals("")){
					Toast.makeText(dangnhap.this, "Tên đăng nhập và mật khẩu không được trống", 2000).show();
				}
				else {
					// post login infor to server and receive result
					dataposter = new DataPoster(dangnhap.this,dangnhap.this);
					String xml = 	
						"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
						"<login_infor>" +
							"<user_name>"+et_staffName.getText().toString().trim()+"</user_name>" +
							"<pass_word>"+et_password.getText().toString().trim()+"</pass_word>" +
						"</login_infor>";
					String link = URLs.MOBILE_LOGIN;
					String datatype = "logininfor";
					dataposter.execute(xml,link,datatype);
				}
			}
		});
        bt_nl.setOnClickListener(new OnClickListener(){
			public void onClick(View v) {
				// TODO Auto-generated method stub
				et_staffName.setText("");
				et_password.setText("");
			}        	
        });
        bt_exit.setOnClickListener(new OnClickListener(){
			public void onClick(View v) {
				// TODO Auto-generated method stub
				AlertDialog.Builder builder = new AlertDialog.Builder(dangnhap.this);
				builder.setMessage("Bạn chắc chắn muốn thoát chương trình?")
				       .setCancelable(false)
				       .setPositiveButton("Có", new DialogInterface.OnClickListener() {
				    	   
				           public void onClick(DialogInterface dialog, int id) {
				        	   	finish();
				           }
				       })
				       .setNegativeButton("Không", new DialogInterface.OnClickListener() {
				           public void onClick(DialogInterface dialog, int id) {
				                dialog.cancel();
				           }
				       });
				AlertDialog alert = builder.create();
				alert.show();
			}        	
        });
        
    }

	public void doFinish() {
		// TODO Auto-generated method stub
		String xmlResponse = dataposter.getResponseResult();
		if(doFinishCount == 0){
			// phân tích xml
			Hashtable<String, String> response = XMLHandler.getLoginResponse(xmlResponse);
			// nếu đăng nhập thành công thì lưu lại trạng thái
			if(response.get("status").equals("1")){
				// lưu lại session id
				Profile.employeeId = response.get("employeeid");
				Profile.employeeName = response.get("employeename");
				Profile.sessionId = response.get("sessionid");
				// lấy thông tin của các loại thực đơn.
				// -----------------------------------
				// cái này làm sau
				// -----------------------------------
				doFinishCount++;
				Intent i = new Intent(dangnhap.this, MainScreen.class);
				startActivity(i);
			}
			// đăng nhập không thành công
			else{
				Toast.makeText(dangnhap.this, "Đăng nhập thất bại.\nVui lòng thử lại", Toast.LENGTH_LONG).show();
			}
			//Toast.makeText(dangnhap.this, response, Toast.LENGTH_LONG).show();
		}
	}
}
